// import { InternalAxiosRequestConfig } from "axios"

const ENVINFO_KEY = 'vapp_envInfo'
const ls = window.localStorage

export default class Login {

  static getEnvInfo() {
    let envInfo = ls.getItem(ENVINFO_KEY)
    if (!envInfo) {
      envInfo = {
        env: '',
        tokens: {},
      }
    } else {
      envInfo = JSON.parse(envInfo)
    }
    return envInfo
  }

  static setEnvInfo(envInfo) {
    ls.setItem(ENVINFO_KEY, JSON.stringify(envInfo, null, 2))
  }

  static setEnv(env) {
    const envInfo = this.getEnvInfo()
    envInfo.env = env
    this.setEnvInfo(envInfo)
  }
  static requestUse(config) {
    const { env } = this.getEnvInfo()
    config.url = config.url.replace(/^\/([\w-]+)\//, (s, s1) => {
      return `/${env}${s}`
    })
  }
}

